package co.edu.usbcali.banco.modelo.dto;

import co.edu.usbcali.banco.modelo.Consignacion;
import co.edu.usbcali.banco.presentation.backEndBeans.ConsignacionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ConsignacionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String descripcion;
    private String monto;
    private String numerocuenta_Cuenta;
    private String codigousuario_Usuario;
    private String codigoconsignacion;
    private Date fecha;
    private boolean rowSelected = false;
    private ConsignacionView consignacionView;
    private Consignacion consignacion;

    public Consignacion getConsignacion() {
        return consignacion;
    }

    public String listener_update(ActionEvent e) {
        try {
            consignacionView.action_modifyWitDTO(((codigoconsignacion == null) ||
                codigoconsignacion.equals("")) ? null
                                               : new String(codigoconsignacion),
                ((descripcion == null) || descripcion.equals("")) ? null
                                                                  : new String(
                    descripcion),
                ((fecha == null) || fecha.equals("")) ? null : fecha,
                ((monto == null) || monto.equals("")) ? null : new Long(monto),
                ((numerocuenta_Cuenta == null) ||
                numerocuenta_Cuenta.equals("")) ? null
                                                : new Long(numerocuenta_Cuenta),
                ((codigousuario_Usuario == null) ||
                codigousuario_Usuario.equals("")) ? null
                                                  : new String(
                    codigousuario_Usuario));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigoconsignacion = consignacion.getCodigoconsignacion().toString();
        descripcion = (consignacion.getDescripcion() != null)
            ? consignacion.getDescripcion().toString() : null;
        fecha = consignacion.getFecha();
        monto = (consignacion.getMonto() != null)
            ? consignacion.getMonto().toString() : null;
        numerocuenta_Cuenta = (consignacion.getCuenta().getNumerocuenta() != null)
            ? consignacion.getCuenta().getNumerocuenta().toString() : null;
        codigousuario_Usuario = (consignacion.getUsuario().getCodigousuario() != null)
            ? consignacion.getUsuario().getCodigousuario().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigoconsignacion = consignacion.getCodigoconsignacion().toString();
        descripcion = (consignacion.getDescripcion() != null)
            ? consignacion.getDescripcion().toString() : null;
        fecha = consignacion.getFecha();
        monto = (consignacion.getMonto() != null)
            ? consignacion.getMonto().toString() : null;
        numerocuenta_Cuenta = (consignacion.getCuenta().getNumerocuenta() != null)
            ? consignacion.getCuenta().getNumerocuenta().toString() : null;
        codigousuario_Usuario = (consignacion.getUsuario().getCodigousuario() != null)
            ? consignacion.getUsuario().getCodigousuario().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setConsignacion(Consignacion consignacion) {
        this.consignacion = consignacion;
    }

    public ConsignacionView getConsignacionView() {
        return consignacionView;
    }

    public void setConsignacionView(ConsignacionView consignacionView) {
        this.consignacionView = consignacionView;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getMonto() {
        return monto;
    }

    public void setMonto(String monto) {
        this.monto = monto;
    }

    public String getNumerocuenta_Cuenta() {
        return numerocuenta_Cuenta;
    }

    public void setNumerocuenta_Cuenta(String numerocuenta_Cuenta) {
        this.numerocuenta_Cuenta = numerocuenta_Cuenta;
    }

    public String getCodigousuario_Usuario() {
        return codigousuario_Usuario;
    }

    public void setCodigousuario_Usuario(String codigousuario_Usuario) {
        this.codigousuario_Usuario = codigousuario_Usuario;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getCodigoconsignacion() {
        return codigoconsignacion;
    }

    public void setCodigoconsignacion(String codigoconsignacion) {
        this.codigoconsignacion = codigoconsignacion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
